package bookshop.DAO;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import bookshop.beans.Book;

public interface BookDAOMapper{
	/*
	 *执行操作返回一个插入的记录的Id
	 */
	public int insert(Book book);
	/*
	 * 根据一个书的对象增加一本书
	 */
	public void addBook(Book book);
	/*
	 * 增加库存
	 */
	public void addBookStore(@Param("title")String title,@Param("addNum")int addNum);
	/*
	 *update执行操作没有返回id,包括(insert)update,delete
	 */
	public void update(Book book);
	/*
	 * 根据一个书的id删除一本书
	 */
	public void delete(String book_id);
	/*
	 * ִ执行一个查询得到一个对象
	 */
	public Book query(String title);
	/*
	 * ִ执行一个查询得到集合对象
	 */
	public List<Book> queryForList(@Param("minPrice")int minPrice,@Param("maxPrice")int maxPrice,@Param("offset")int offset);
	//ִ执行一个查询得到一个数据表的一个属性,或一个统计数据
	public Integer getSingleVal(@Param("minPrice")int minPrice,@Param("maxPrice")int maxPrice);
	//ִ执行一个批量更新
	public void batch(String sql,Object[]...args);
}
